#define _CRT_SECURE_NO_WARNINGS 1
//根据输入的日期，计算是这一年的第几天。
//保证年份为4位数且日期合法。
//进阶：时间复杂度：O(n) ，
//空间复杂度：O(1)
//输入描述：
//输入一行，每行空格分割，分别是年，月，日
//
//输出描述：
//输出是这一年的第几天


//下面使用类，没注意到限制条件复杂度超了

//#include <iostream>
//using namespace std;
//
//class Date {
//public:
//    //构造函数
//    Date(int year, int month, int day)
//        :_year(year), _month(month), _day(day)
//    {
//        ;
//    }
//    //拷贝构造函数
//    Date(const Date& d)
//    {
//        _year = d._year;
//        _month = d._month;
//        _day = d._day;
//    }
//    //析构函数
//    ~Date()
//    {
//        ;
//    }
//    //获取月日期
//    int GetMonthDay(int year, int month)
//    {
//        static int days[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
//        if (month == 2
//            && (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
//        {
//            return 29;
//        }
//        else
//        {
//            return days[month];
//        }
//
//    }
//    //检查日期是否合法
//    bool Cheack_Date()
//    {
//        if (_year >= 1
//            && _month >= 1 && _month <= 12
//            && _day > 0 && _day < GetMonthDay(_year, _month))
//        {
//            return true;
//        }
//        else {
//            return false;
//        }
//    }
//    //==运算符重载
//    bool operator==(const Date& d)const;
//    //!=运算符重载
//    bool operator!=(const Date& d)const;
//    //日期+=天数
//    Date& operator+=(int day);
//    //前置++
//    Date& operator++();
//    //日期-日期返回天数
//    int operator-(const Date& d)const;
//private:
//    int _year;
//    int _month;
//    int _day;
//};
////==运算符重载
//bool Date::operator==(const Date& d)const
//{
//    return _year == d._year && _month == d._month && _day == d._day;
//}
////!=运算符重载
//bool Date::operator!=(const Date& d)const
//{
//    return !(*this == d);
//}
////日期+=天数
//Date& Date::operator+=(int day)
//{
//    _day += day;
//    while (_day > GetMonthDay(_year, _month))
//    {
//        _day -= GetMonthDay(_year, _month);
//        ++_month;
//        if (_month == 13)
//        {
//            _month = 1;
//            _year++;
//        }
//    }
//    return *this;
//}
////前置++
//Date& Date::operator++()
//{
//    return *this += 1;
//}
////日期-日期,*this一定是大日期
//int Date::operator-(const Date& d)const
//{
//    Date max = *this;
//    Date min = d;
//    int n = 1;
//    while (min != max)
//    {
//        ++n;
//        ++min;
//    }
//    return n;
//}
//int main() {
//    int y, m, d;
//    cin >> y >> m >> d;
//    
//    Date d1(y, m, d);
//    Date d2(y, 1, 1);
//    int ret = d1 - d2;
//    cout << ret << endl;
//    
//    return 0;
//}

////简单正确的
//#include<iostream>
//
//using namespace std;
//
//int main()
//{
//    static int days[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
//    int year, month, day;
//    while (cin >> year >> month >> day)
//    {
//        int ret = 0;
//        int date = 28;
//        if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
//        {
//            date = 29;
//        }
//        for (int i = 0; i < month; i++)
//        {
//            if (i == 2)
//            {
//                ret += date;
//            }
//            else
//            {
//                ret += days[i];
//            }
//        }
//        ret += day;
//        cout << ret << endl;
//    }
//    return 0;
//}
//
////求1 + 2 + 3 + ... + n，要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句（A ? B : C)
//
//class Solution {
//public:
//    class Sum {   //Sum是Solution的友元
//    public:
//        Sum()
//        {
//            _sum += _i;
//            _i++;
//        }
//
//    };
//    int Sum_Solution(int n) {
//        Sum a[n];   //调用n次Sum构造函数
//        return _sum;
//    }
//
//
//private:
//    static int _sum;       //static作用域在类中
//    static int _i;
//};
//
//
//int Solution::_sum = 0;
//int Solution::_i = 1;


//描述
//有两个日期，求两个日期之间的天数，如果两个日期是连续的我们规定他们之间的天数为两天
//输入描述：
//有多组数据，每组数据有两行，分别表示两个日期，形式为YYYYMMDD
//输出描述：
//每组数据输出一行，即日期差值
//20110412
//20110422
//11

#include <iostream>
using namespace std;

class Date {
public:
    //构造函数
    Date(int year, int month, int day)
        :_year(year), _month(month), _day(day)
    {
        ;
    }
    //拷贝构造函数
    Date(const Date& d)
    {
        _year = d._year;
        _month = d._month;
        _day = d._day;
    }

    //获取月日期
    int GetMonthDay(int year, int month)
    {
        static int days[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
        if (month == 2
            && (year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
        {
            return 29;
        }
        else
        {
            return days[month];
        }

    }
    //检查日期是否合法
    bool Cheack_Date()
    {
        if (_year >= 1
            && _month >= 1 && _month <= 12
            && _day > 0 && _day < GetMonthDay(_year, _month))
        {
            return true;
        }
        else {
            return false;
        }
    }
    //<运算符重载
    bool operator<(const Date& d)const;
    //==运算符重载
    bool operator==(const Date& d)const;
    //!=运算符重载
    bool operator!=(const Date& d)const;
    //前置++
    Date& operator++();
    //日期-日期返回天数
    int operator-(const Date& d)const;
    Date& operator+=(int day);
private:
    int _year;
    int _month;
    int _day;
};
//<运算符重载
bool Date::operator<(const Date& d)const
{
    if (_year < d._year
        || (_year == d._year && _month < d._month)
        || (_year == d._year && _month < d._month && _day < d._day))
    {
        return true;
    }
    else {
        return false;
    }
}
//==运算符重载
bool Date::operator==(const Date& d)const
{
    return _year == d._year && _month == d._month && _day == d._day;
}
//!=运算符重载
bool Date::operator!=(const Date& d)const
{
    return !(*this == d);
}

//前置++
Date& Date::operator++()
{
    return *this += 1;
}
//日期-日期
int Date::operator-(const Date& d)const
{
    Date max = *this;
    Date min = d;
    int n = 1;
    if (*this < d)
    {
        max = d;
        min = *this;
    }
    while (min != max)
    {
        ++n;
        ++min;
    }
    return n;
}
Date& Date::operator+=(int day)
{
    _day += day;
    while (_day > GetMonthDay(_year, _month))
    {
        _day -= GetMonthDay(_year, _month);
        ++_month;
        if (_month == 13)
        {
            _month = 1;
            _year++;
        }
    }
    return *this;
}


int main() {
    int y1, m1, d1, y2, m2, d2;
    while (scanf("%4d%2d%2d",&y1,&m1,&d1)!=EOF)
    {
        scanf("%4d%2d%2d", &y2, &m2, &d2);
        Date date1(y1, m1, d1);
        Date date2(y2, m2, d2);
        cout << date2 - date1 << endl;
    }

    return 0;
}